package br.com.guiamedico.activitys.byEspecialidade;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import br.com.guiamedico.R;
import br.com.guiamedico.classes.Endereco;
import br.com.guiamedico.classes.Especialidade;
import br.com.guiamedico.classes.Medico;

public class EspecialidadesActivity extends Activity{

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.especialidades_layout);

		Endereco end = new Endereco();
		end.setBairro("Teste Bairro");
		end.setCep("Teste Cep");
		end.setCidade("Teste Cidade");
		end.setNumero(123456);
		end.setRua("Teste Rua");
		end.setUf("Teste UF");
		List<Endereco> listEnd = new ArrayList<Endereco>();
		listEnd.add(end);
		
		Especialidade e1 = new Especialidade();
		e1.setNm_especialidade("Teste Especialidade1");		
		Medico m1 = new Medico();
		m1.setNm_medico("Teste Medico 1");
		m1.setCrm(11111);
		m1.setEnderecos(listEnd);
		Medico m12 = new Medico();
		m12.setNm_medico("Teste Medico 12");
		m12.setCrm(22222);
		m12.setEnderecos(listEnd);
		Medico m13 = new Medico();
		m13.setNm_medico("Teste Medico 13");
		m13.setCrm(33333);
		m13.setEnderecos(listEnd);
		List<Medico> listMed1 = new ArrayList<Medico>();
		listMed1.add(m1);
		listMed1.add(m12);
		listMed1.add(m13);
		e1.setMedicos(listMed1);		

		Especialidade e2 = new Especialidade();
		e2.setNm_especialidade("Teste Especialidade2");
		Medico m2 = new Medico();
		m2.setNm_medico("Teste Medico 2");
		m2.setCrm(44444);
		m2.setEnderecos(listEnd);
		Medico m22 = new Medico();
		m22.setNm_medico("Teste Medico 22");
		m22.setCrm(55555);
		m22.setEnderecos(listEnd);
		Medico m23 = new Medico();
		m23.setNm_medico("Teste Medico 23");
		m23.setCrm(66666);
		m23.setEnderecos(listEnd);
		List<Medico> listMed2 = new ArrayList<Medico>();
		listMed2.add(m2);
		listMed2.add(m22);
		listMed2.add(m23);
		e2.setMedicos(listMed2);

		Especialidade e3 = new Especialidade();
		e3.setNm_especialidade("Teste Especialidade3");
		Medico m3 = new Medico();
		m3.setNm_medico("Teste Medico 3");
		m3.setCrm(77777);
		m3.setEnderecos(listEnd);
		Medico m32 = new Medico();
		m32.setNm_medico("Teste Medico 32");
		m32.setCrm(88888);
		m32.setEnderecos(listEnd);
		Medico m33 = new Medico();
		m33.setNm_medico("Teste Medico 33");
		m33.setCrm(99999);
		m33.setEnderecos(listEnd);
		List<Medico> listMed3 = new ArrayList<Medico>();
		listMed3.add(m3);
		listMed3.add(m32);
		listMed3.add(m33);
		e3.setMedicos(listMed3);

		Especialidade e4 = new Especialidade();
		e4.setNm_especialidade("Teste Especialidade4");		
		Medico m4 = new Medico();
		m4.setNm_medico("Teste Medico 4");
		m4.setCrm(99999);
		m4.setEnderecos(listEnd);
		Medico m42 = new Medico();
		m42.setNm_medico("Teste Medico 42");
		m42.setCrm(000001);
		m42.setEnderecos(listEnd);
		Medico m43 = new Medico();
		m43.setNm_medico("Teste Medico 43");
		m43.setCrm(1010101010);
		m43.setEnderecos(listEnd);
		List<Medico> listMed4 = new ArrayList<Medico>();
		listMed4.add(m4);
		listMed4.add(m42);
		listMed4.add(m43);
		e4.setMedicos(listMed4);

		Especialidade e5 = new Especialidade();
		e5.setNm_especialidade("Teste Especialidade5");
		Medico m5 = new Medico();
		m5.setNm_medico("Teste Medico 5");
		m5.setCrm(1111111111);
		m5.setEnderecos(listEnd);
		Medico m52 = new Medico();
		m52.setNm_medico("Teste Medico 52");
		m52.setCrm(222222222);
		m52.setEnderecos(listEnd);
		Medico m53 = new Medico();
		m53.setNm_medico("Teste Medico 53");
		m53.setCrm(333333333);
		m53.setEnderecos(listEnd);
		List<Medico> listMed5 = new ArrayList<Medico>();
		listMed5.add(m5);
		listMed5.add(m52);
		listMed5.add(m53);
		e5.setMedicos(listMed5);

		Especialidade e6 = new Especialidade();
		e6.setNm_especialidade("Teste Especialidade6");
		Medico m6 = new Medico();
		m6.setNm_medico("Teste Medico 6");
		m6.setCrm(444444444);
		m6.setEnderecos(listEnd);
		Medico m62 = new Medico();
		m62.setNm_medico("Teste Medico 62");
		m62.setCrm(555555555);
		m62.setEnderecos(listEnd);
		Medico m63 = new Medico();
		m63.setNm_medico("Teste Medico 63");
		m63.setCrm(666666666);
		m63.setEnderecos(listEnd);
		List<Medico> listMed6 = new ArrayList<Medico>();
		listMed6.add(m6);
		listMed6.add(m62);
		listMed6.add(m63);
		e6.setMedicos(listMed6);

		Especialidade e7 = new Especialidade();
		e7.setNm_especialidade("Teste Especialidade7");
		Medico m7 = new Medico();
		m7.setNm_medico("Teste Medico 7");
		m7.setCrm(777777777);
		m7.setEnderecos(listEnd);
		Medico m72 = new Medico();
		m72.setNm_medico("Teste Medico 72");
		m72.setCrm(888888888);
		m72.setEnderecos(listEnd);
		Medico m73 = new Medico();
		m73.setNm_medico("Teste Medico 73");
		m73.setCrm(999999999);
		m73.setEnderecos(listEnd);
		List<Medico> listMed7 = new ArrayList<Medico>();
		listMed7.add(m7);
		listMed7.add(m72);
		listMed7.add(m73);
		e7.setMedicos(listMed7);

		Especialidade e8 = new Especialidade();
		e8.setNm_especialidade("Teste8");
		List<Especialidade> esp = new ArrayList<Especialidade>();
		esp.add(e1);
		esp.add(e2);
		esp.add(e3);
		esp.add(e4);
		esp.add(e5);
		esp.add(e6);
		esp.add(e7);
		esp.add(e8);

		ListView list = (ListView)findViewById(R.id.listEspecialidades);
		list.setAdapter(new ArrayAdapter<Especialidade>(this, R.layout.style_list_view_size22, esp));

		list.setOnItemClickListener(new OnItemClickListener() {  
			@Override  
			public void onItemClick(AdapterView<?> adapter, View view, int position, long id) { 
				Intent intent = new Intent(EspecialidadesActivity.this, MedicosByEspecialidadeActivity.class);
				intent.putExtra("especialidade", (Especialidade)adapter.getItemAtPosition(position));

				startActivity(intent);
			}  
		});  
	}
}
